package cn.epsilon3.annotation;

import cn.epsilon3.constant.ClassTypeEnum;

import java.lang.annotation.*;

/**
 * @description 配置文件读取
 *
 * @author: epsilon3
 * @date: 2023/8/29 9:14
 */
@Documented
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface E3Config {

    /**
     * 后缀名称
     *
     * @return
     */
    String suffixName();

    /**
     * 默认值
     *
     * @return
     */
    String defaultValue() default "";

    /**
     * 类型
     *
     * @return
     */
    ClassTypeEnum type() default ClassTypeEnum.STRING;

    /**
     * 说明
     *
     * @return
     */
    String comment() default "";
}
